0的階乘是多少(負數的階乘怎麽算)
一個數的階乘大家都不陌生,原理很清楚,就是給定一個正整數,然後計算所有小於等於這個正整數的乘積。
這裏我們需要明確幾點:
1.負數沒有階乘,所以默認為正整數。
2的階乘,0是1,這是人為規定的,記住就好。
所以,今天我們的重點是用C語言實現數字的階乘,但是我提了一個要求:利用我們前些天所學的知識,用函數以及遞歸函數的方法來實現數的階乘。.
這樣不僅可以複習函數和遞歸函數的方法,還可以鞏固自己的C語言基礎。
在C語言中正式實現數字的階乘之前,我們先來看看邏輯。
一個數的階乘,除了0的階乘是1,正整數的階乘是所有小於等於它的乘積。
給定一個數5,那麽5的階乘就是5!=1x2x3x4x5=120 .
這裏需要用一個循環,就是可以迭代小於5的數。
遍曆1,2,3,4,5後,連續相乘。
初始值為1時,第一次乘法為1,第二次乘法為1和2,直到第五次乘法為前四次乘法的乘積乘以5,最後得到120。
首先是給出流程圖,方便大家理解。
用三種方法進行代碼實現
第一種:普通的直接在主函數中寫出所有代碼。
這個方法比較直觀,就是遍曆一個給定的數,從1開始到自身,然後不斷相乘。注意,我一開始在這裏用了一個給定的數相乘,但實際上這是有問題的,我還是要從1開始。畢竟1的階乘是從1開始的。
#包括
本文到此結束,希望對大家有所幫助呢。
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论列表